﻿/*
    Redirige a la pagina de inicio
*/
function inicio(){
    location.href="index.html";
}

/*
    Redirige a la pagina de cerrar sesion
*/
function cerrar_sesion(form_guardado){
    if( !form_guardado ) {
        if( confirm("El formulario no se ha guardado ¿Seguro que desea salir?") )
        {
            location.href="salir.jsp";
        }
    }
    else {
        location.href="salir.jsp";
    }
}

/*
    Redirige al formulario anterior
*/
function regresa(form,form_guardado) {
    var dir;
    if(form > 1) {
        dir = "FormSelector.jsp?ffrrmm=" + (form-1);
    }
    else {
        dir = "salir.jsp";
    }

    if( !form_guardado ) {
        if( confirm("El formulario no se ha guardado ¿Seguro que desea abandonar esta pagina?") )
        {
            location.href = dir;
        }
    }
    else {
        location.href = dir;
    }
}

/*
    Redirige al formulario siguiente
*/
function sigue(form,form_guardado) {
    var dir;
    if(form < 8) {
        dir = "FormSelector.jsp?ffrrmm=" + (form+1);
    }
    else {
        dir = "salir.jsp";
    }

    if( !form_guardado ) {
        if( confirm("El formulario no se ha guardado ¿Seguro que desea abandonar esta pagina?") )
        {
            location.href = dir;
        }
    }
    else {
        location.href = dir;
    }
}

/*
    Redirige al formulario seleccionado
*/
function jump_to(form,form_guardado) {
    if( !form_guardado ) {
        if( confirm("El formulario no se ha guardado ¿Seguro que desea abandonar esta pagina?") )
        {
            location.href = "FormSelector.jsp?ffrrmm=" + form;
        }
    }
    else {
        location.href = "FormSelector.jsp?ffrrmm=" + form;
    }
}

/*
    Si el formulario esta listo, hace el submit
*/
function guardar_form(form_id) {
    var cont = false;
    if( !valido(form_id) ) {
        alert("Hay campos invalidos en el formulario");
        cont = false;
    }
    else {
        cont = true;
    }
    return cont;
}

/*
    Verifica con Spry que todos los campos sean validos
*/
function valido(form_id) {

    var spryselector_array = [ "span.textfieldRequiredState",
                               "span.textfieldInvalidFormatState",
                               "span.textfieldMinValueState",
                               "span.textfieldMaxValueState",
                               "span.textareaRequiredState",
                               "span.selectRequiredState",
                               "span.selectInvalidState" ]
    var i = 0;

    for(i = 0; i < spryselector_array.length; i++) {
        if( Spry.$$(spryselector_array[i]).length > 0 ) {
            return false;
        }
    }

    return true;
}

/*
    Muestra un mensaje dependiendo del estado de la operacion
*/
function load_msg(op_msg) {

    if(op_msg == "error_guardar") {
        alert("No se pudo guardar el formulario");
        document.getElementById("span_msg_error_guardar").style.display="block";
    }
    else if(op_msg == "exito_guardar") {
        document.getElementById("span_msg_exito_guardar").style.display="block";
    }
    else if(op_msg == "error_recupera") {
        alert("No se pudo recuperar el formulario");
        document.getElementById("span_msg_error_recupera").style.display="block";
    }
    else if(op_msg == "exito_recupera") {
        document.getElementById("span_msg_exito_recupera").style.display="block";
    }
    else if(op_msg == "error_actualizar") {
        alert("No se pudo actualizar el formulario");
        document.getElementById("span_msg_error_actualizar").style.display="block";
    }
    else if(op_msg == "exito_actualizar") {
        document.getElementById("span_msg_exito_actualizar").style.display="block";
    }
    else if(op_msg == "error_visitas") {
        document.getElementById("span_msg_error_visitas").style.display="block";
        document.getElementById("aceptar_v").disabled=true;
    }

}

/*
    Cambia los valores de los campos ligados a checkboxes
*/
function check_switch(inpt_id) {
    var vl = document.getElementById(inpt_id).value;

    document.getElementById(inpt_id).value = vl == "Si" ? "No" : "Si";

}
